package com.framework.dao;

import com.baomidou.mybatisplus.mapper.BaseMapper;
import com.framework.entity.ter.TerDistribu;
import com.framework.view.DisRecordDto;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 功能描述: 终端分配
 *
 * @author ck
 * @date 2018/9/6 13:54
 */
public interface DistribuDao extends BaseMapper<TerDistribu> {
	/**
	 * 根据sn查询分配记录
	 * @param sn 终端sn
	 * @return list
	 */
	List<DisRecordDto> queryDisRecordList(@Param("sn") String sn);

	/**
	 * 分配机器和修改state状态
	 * @param distribuId
	 * @param toAid
	 */
	void updateDistState(@Param("distribuId") Long distribuId,@Param("toAid") Long toAid);

	/**
	 * 接受机器
	 * @param distribuId
	 */
	void updateAccept(@Param("distribuId") Long distribuId);

	/**
	 * 查询未接受的列表
	 * @return
	 */
    List<TerDistribu> queryUnRecieveteList();


	/**
	 * 插入分配信息，后台导入终端
	 * @param distribus
	 */
	void insertDisList(@Param("list") List<TerDistribu> distribus);


}
